// Core variables and mixins
@import "variables.less"; // Custom for this template
@import "../../../media/jui/less/mixins.less";

img{max-width: 100%;}
a:focus{outline: none;}
a.selected{color:@linkColorHover;}
a:hover{text-decoration: none;}

html, body {
  height: 100%;
}

#wrapper{
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin: 0 auto -180px;
}

#push, #footer-wrapper {
height: 180px;
}



/*=================================================================*/
/*======================= MODULE STYLES ===========================*/
/*=================================================================*/

  /*== Search ==*/

  .mod-search__aside{
    .mod-search_searchword{
      width: 100%;
    }
  }

  /*== Login ==*/

  .mod-login__aside{
    .mod-login_username, .mod-login_passwd{
      width: 100%;
    }
  }

  .mod-login_submit{
    margin: 9px 0;
  }

  #form-login-remember label{margin-bottom: 20px;}

  /*Finder*/
  #mod-finder-searchword{
    .border-radius(0px);
    margin-bottom: 4px;
    border: 1px solid #ebebeb;
    box-shadow: none;
  }

/*======================= MODULE ITEM WIDTH =======================*/

.fluidcol(@num){
  width: (100% - (@num - 1) * @fluidGridGutterWidth) / @num; 
}

.row-fluid {
  [class*="itemSpan"] {
      -moz-box-sizing: border-box;
      display: block;
      float: left;
      margin-left: @fluidGridGutterWidth;
      min-height: 30px;
      width: 100%;
  }
  [class*="itemSpan"]:first-child {
      margin-left: 0;
  }

  .itemSpan1{  .fluidcol(1);}
  .itemSpan2{  .fluidcol(2);}
  .itemSpan3{  .fluidcol(3);}
  .itemSpan4{  .fluidcol(4);}
  .itemSpan5{  .fluidcol(5);}
  .itemSpan6{  .fluidcol(6);}
  .itemSpan7{  .fluidcol(7);}
  .itemSpan8{  .fluidcol(8);}
  .itemSpan9{  .fluidcol(9);}
  .itemSpan10{ .fluidcol(10);}
  .itemSpan11{ .fluidcol(11);}
  .itemSpan12{ .fluidcol(12);}
}


/*======================= MODAL WINDOW =======================*/

.modalClose{margin: 14px;}
div.modal.fade.in.loginPopup{width: 260px; margin: -130px 0 0 -260px/2; top: 50%; left: 50%;}
.login-greeting{margin: 0 0 9px 0;}
.input-modal{width: 146px;}
div.modal.fade{z-index: -500;}
div.modal.fade.in{z-index: 1100;}


/*======================= SOCIAL MEDIA =======================*/

.mod-menu__social{
  position: relative;
  z-index: 50;
}

.social {
  text-align: right;
  width: 70px;
  position: absolute;
  margin: 0;
  top: 23px;
  left: -28px;
  li{
    display: inline;
    a{
      display: inline-block;
      vertical-align: top;
      font-size: 0px;
      text-indent: -999px;
      &:hover{
          background-color: none;
      }
    }
  }
}

.twitter{
  background: url(../images/social/twitter.png);
}
.facebook{
  background: url(../images/social/facebook.png);
}
.feed{
  background: url(../images/social/feed.png);
}
.youtube{
  background: url(../images/social/youtube.png);
}
.vimeo{
  background: url(../images/social/vimeo.png);
}



/*=================================================================*/
/*======================= COMPONENT STYLES ========================*/
/*=================================================================*/

/*Forms*/

input, textarea {
  width: 220px;
}

textarea{resize: none;}

select, 
textarea, 
input[type="text"], 
input[type="password"], 
input[type="datetime"], 
input[type="datetime-local"], 
input[type="date"], 
input[type="month"], 
input[type="time"], 
input[type="week"], 
input[type="number"], 
input[type="email"], 
input[type="url"], 
input[type="search"], 
input[type="tel"], 
input[type="color"], 
.uneditable-input{
  .box-sizing(border-box);
}

input[type="text"], 
input[type="password"], 
input[type="datetime"], 
input[type="datetime-local"], 
input[type="date"], 
input[type="month"], 
input[type="time"], 
input[type="week"], 
input[type="number"], 
input[type="email"], 
input[type="url"], 
input[type="search"], 
input[type="tel"], 
input[type="color"]{
  line-height: 1 !important;
  padding: 7px 6px 6px !important;
   height: auto !important;
}


.checkbox-radio-wrap__inline{
  display: inline-block;
  margin-left: 6px;
  vertical-align: top;
  input[type="radio"], input[type="checkbox"] {
    margin: -2px 0 0 0;
  }
}

.page-registration, .page-remind, .page-reset, .page-login, .page-login, .page-profile__edit{
    form{
      label{
        display: inline-block;
      }
    }
  }

textarea.invalid{
  border: 1px solid #9D261D;
}

.form-vertical{
  label{display: inline-block;}
}



/*======================= Archived Articles ===================*/

.filter-search.alert{padding: 8px 21px;}

/*======================= Search & Smart Search ========================*/

ul#finder-filter-select-dates {
  li.filter-date {
    margin-bottom: 4px;
    margin-right: 4px;
    select.filter-date-operator{
      margin-bottom: 9px;
    }
  }
}

#searchForm{
  fieldset{
    margin-bottom: 20px;
    label{
      display: inline-block;
      margin-right: 1em;
    }
  }
  .form-limit{
    label{float: left;}
    select{float: right; position: relative; top: -4px;}
    p{overflow: hidden;  clear: both;}
  }
}

dl.search-results{
  margin-bottom: 30px;
  dt{margin-top: 20px;}
}

.navbar-form .btn, .navbar-form .btn-group {
  margin-top: 5px;
}


/*======================= Gallery Page ========================*/


.page-gallery, .page-item__gallery{
  a.zoom{
    position: relative;
    display: block;
    overflow: hidden;
    span.zoom-bg{
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      display: block;
      background: #000;
      .opacity(0);
    }
    span.zoom-icon{
      background: url(../images/zoom.png) left top no-repeat;
      display: block;
      width: 36px;
      height: 36px;
      position: absolute;
      top: -50%;
      left: 50%;
      margin: -18px 0 0 -18px; 
    }
  }
  .item_icons{
    margin-bottom: 9px;
  }
}

ul.singleColumn{
  margin: 0;
  >.item{
    list-style: none;
    width: 100%;
  }
}

.view-article{
  #prevArrow, 
  #nextArrow{
    display: none;
  }
}


  /* Start: Recommended Isotope styles */
  /**** Isotope Filtering ****/

  .isotope-item {
    z-index: 2;
  }

  .isotope-hidden.isotope-item {
    pointer-events: none;
    z-index: 1;
  }

  /**** Isotope CSS3 transitions ****/

  .isotope,
  .isotope .isotope-item {
    -webkit-transition-duration: 0.8s;
       -moz-transition-duration: 0.8s;
        -ms-transition-duration: 0.8s;
         -o-transition-duration: 0.8s;
            transition-duration: 0.8s;
  }
  .isotope {
    -webkit-transition-property: height, width;
       -moz-transition-property: height, width;
        -ms-transition-property: height, width;
         -o-transition-property: height, width;
            transition-property: height, width;
  }
  .isotope .isotope-item {
    -webkit-transition-property: -webkit-transform, opacity;
       -moz-transition-property:    -moz-transform, opacity;
        -ms-transition-property:     -ms-transform, opacity;
         -o-transition-property:         top, left, opacity;
            transition-property:         transform, opacity;
  }

  /**** disabling Isotope CSS3 transitions ****/

  .isotope.no-transition,
  .isotope.no-transition .isotope-item,
  .isotope .isotope-item.no-transition {
    -webkit-transition-duration: 0s;
       -moz-transition-duration: 0s;
        -ms-transition-duration: 0s;
         -o-transition-duration: 0s;
            transition-duration: 0s;
  }

  /* End: Recommended Isotope styles */

  ul#filters{
    li{
      display: inline-block;
      vertical-align: top;
      margin: 9px 9px 0 0;
    }
  }

  #isotopeContainer{padding-top: 8px;}

  .page-gallery_img{
    margin-left: 0;
  }

  .category_children{
    .category_child{
      margin-bottom: 20px;
    }
  }


/*======================= Archives Page ========================*/

  .page-archive_filters{
    .filter-search.alert{
      padding-bottom: 0;
      overflow: hidden;
    }
    select{
      margin-bottom: 8px;
      display: inline-block;
    }
    button{
      display: inline-block;
      margin-bottom: 8px;
    }
  }

/*======================= Contacts Page ========================*/


  #jform_contact_message{
    resize:none;
    width: 100%;
    height: 158px;
  }
  #contact-form{
    label {
      display: inline-block;
      margin-bottom: 5px;
    }
  }
  .phone-num{display: inline-block;}

  #jform_contact_name, #jform_contact_email, #jform_contact_emailmsg{
    width: 100%;
  }

  .contact_email-copy, .contact_vcard{
    margin: 0 @inputHeight/2;
    height: @inputHeight;
    line-height: @inputHeight;
    display: inline-block;
  }

  .contact_vcard{
     margin: 0;
  }

  .contact_details{
    .icons-marker{
      display: block;
      width: 16px;
      margin-right: 12px;
      float: left;
    }
  }

  .contact_address{
    overflow: hidden;
  }

  #contact_map{
    margin-bottom: @baseLineHeight;
    border:1px solid darken(@bodyBackground, 15%);
    height: 358px;
    >div{
      height: 100%;
    }

  }


/*======================= User Pages ========================*/

.page-login{
  form{
    .control-group{margin: 0;}
  }
}


/*======================= CAPTION FIXES =======================*/

.img_caption{
  text-align: center!important;
  &.left{
    float: left;
    margin-right: 1em;
    p{
      clear: left;
      text-align: center;
    }
  }
  &.right{
    float: right;
    margin-left: 1em;
    p{
      clear: right;
      text-align: center;
    }
  }
  &.none{
    margin-left:auto;
    margin-right:auto;
  }
}

/*======================= 404 PAGE =======================*/

.error-container{}
.errorBox{background: none;  text-align:left;}

/*======================= OFFLINE PAGE =======================*/

.offlineBox{}


/*======================= SCROLL TO TOP =======================*/

#back-top {position: fixed;  bottom: 90px; right: 20px; z-index: 60}

#back-top a {
  width: 46px;
  display: block;
  text-align: center;
  font-size: @baseFontSize;
  line-height: @baseLineHeight;
  font-family: @baseFontFamily;
  text-transform: none;
  text-decoration: none;
  color: @textColor;

  /* transition */
  -webkit-transition: 1s;
  -moz-transition: 1s;
  transition: 1s;
}
#back-top a:hover {color: @linkColorHover;}

/* arrow icon (span tag) */
#back-top span {
  width: 46px;
  height: 46px;
  display: block;
  margin-bottom: 7px;
  background: #ddd url(../images/up-arrow.png) no-repeat center center;

  /* transition */
  -webkit-transition: 1s;
  -moz-transition: 1s;
  transition: 1s;
}
#back-top a:hover span {}
